package JavaSE.d3;


import java.util.Random;

/*
	矩阵的转置
对于矩阵Am*n ,其转置矩阵为Bn*m
例如：
矩阵A2*3，使用二维数组，表示为{{1,2,3},{4,5,6}}
转置成矩阵A3*2，使用二维数组，表示为{{1,4},{2,5},{3,6}}
编写一个方法实现矩阵转置，输入一个二维数组，返回一个新的二维数组。
 */
public class Test28 {
    public static void main(String[] args) {
        int a[][]=new int[10][4];

        int b[][]=new int[a[0].length][a.length];
        Random random = new Random();
        for (int i = 0; i <a.length ; i++) {
            for (int j = 0; j <a[i].length ; j++) {
                a[i][j]=random.nextInt(0,10);
                System.out.print(a[i][j]+" ");
                b[j][i]=a[i][j];
            }
            System.out.println();
        }
        System.out.println("=======================");
        for (int i = 0; i < b.length; i++) {
            for (int j = 0; j <b[i].length ; j++) {
                System.out.print(b[i][j]+" ");
            }
            System.out.println();
        }
    }
}
